module e3_w4_fixed_adder_tree ( clk, rst_n, a, psum );
  input [31:0] a;
  output [6:0] psum;
  input clk, rst_n;
  wire   edge_nd_101, edge_nd_100, edge_nd_99, edge_nd_98, edge_nd_97,
         edge_nd_96, intadd_0_A_4_, intadd_0_A_3_, intadd_0_A_2_,
         intadd_0_B_4_, intadd_0_B_3_, intadd_0_B_2_, intadd_0_B_1_,
         intadd_0_SUM_3_, intadd_0_SUM_2_, intadd_0_SUM_1_, intadd_0_SUM_0_,
         intadd_0_n5, intadd_0_n4, intadd_0_n3, intadd_0_n2, intadd_0_n1,
         intadd_1_A_3_, intadd_1_A_2_, intadd_1_B_2_, intadd_1_B_1_,
         intadd_1_SUM_3_, intadd_1_SUM_2_, intadd_1_SUM_1_, intadd_1_SUM_0_,
         intadd_1_n4, intadd_1_n3, intadd_1_n2, intadd_1_n1, intadd_2_A_2_,
         intadd_2_A_0_, intadd_2_B_1_, intadd_2_CI, intadd_2_n3, intadd_2_n2,
         intadd_2_n1, n2, n3, n4, n5, n6, n7, n8, n9, n10, n11, n12, n13, n14,
         n15, n16, n17, n18, n19, n20, n21, n22;
  wire   [31:0] sample_in;

  DFCNQD1BWP30P140HVT sample_in_reg_3_ ( .D(a[3]), .CP(clk), .CDN(rst_n), .Q(
        sample_in[3]) );
  DFCNQD1BWP30P140HVT sample_in_reg_2_ ( .D(a[2]), .CP(clk), .CDN(rst_n), .Q(
        sample_in[2]) );
  DFCNQD1BWP30P140HVT sample_in_reg_1_ ( .D(a[1]), .CP(clk), .CDN(rst_n), .Q(
        sample_in[1]) );
  DFCNQD1BWP30P140HVT sample_in_reg_0_ ( .D(a[0]), .CP(clk), .CDN(rst_n), .Q(
        sample_in[0]) );
  DFCNQD1BWP30P140HVT sample_in_reg_7_ ( .D(a[7]), .CP(clk), .CDN(rst_n), .Q(
        sample_in[7]) );
  DFCNQD1BWP30P140HVT sample_in_reg_6_ ( .D(a[6]), .CP(clk), .CDN(rst_n), .Q(
        sample_in[6]) );
  DFCNQD1BWP30P140HVT sample_in_reg_5_ ( .D(a[5]), .CP(clk), .CDN(rst_n), .Q(
        sample_in[5]) );
  DFCNQD1BWP30P140HVT sample_in_reg_4_ ( .D(a[4]), .CP(clk), .CDN(rst_n), .Q(
        sample_in[4]) );
  DFCNQD1BWP30P140HVT sample_in_reg_11_ ( .D(a[11]), .CP(clk), .CDN(rst_n), 
        .Q(sample_in[11]) );
  DFCNQD1BWP30P140HVT sample_in_reg_10_ ( .D(a[10]), .CP(clk), .CDN(rst_n), 
        .Q(sample_in[10]) );
  DFCNQD1BWP30P140HVT sample_in_reg_9_ ( .D(a[9]), .CP(clk), .CDN(rst_n), .Q(
        sample_in[9]) );
  DFCNQD1BWP30P140HVT sample_in_reg_8_ ( .D(a[8]), .CP(clk), .CDN(rst_n), .Q(
        sample_in[8]) );
  DFCNQD1BWP30P140HVT sample_in_reg_15_ ( .D(a[15]), .CP(clk), .CDN(rst_n), 
        .Q(sample_in[15]) );
  DFCNQD1BWP30P140HVT sample_in_reg_14_ ( .D(a[14]), .CP(clk), .CDN(rst_n), 
        .Q(sample_in[14]) );
  DFCNQD1BWP30P140HVT sample_in_reg_13_ ( .D(a[13]), .CP(clk), .CDN(rst_n), 
        .Q(sample_in[13]) );
  DFCNQD1BWP30P140HVT sample_in_reg_12_ ( .D(a[12]), .CP(clk), .CDN(rst_n), 
        .Q(sample_in[12]) );
  DFCNQD1BWP30P140HVT sample_in_reg_19_ ( .D(a[19]), .CP(clk), .CDN(rst_n), 
        .Q(sample_in[19]) );
  DFCNQD1BWP30P140HVT sample_in_reg_18_ ( .D(a[18]), .CP(clk), .CDN(rst_n), 
        .Q(sample_in[18]) );
  DFCNQD1BWP30P140HVT sample_in_reg_17_ ( .D(a[17]), .CP(clk), .CDN(rst_n), 
        .Q(sample_in[17]) );
  DFCNQD1BWP30P140HVT sample_in_reg_16_ ( .D(a[16]), .CP(clk), .CDN(rst_n), 
        .Q(sample_in[16]) );
  DFCNQD1BWP30P140HVT sample_in_reg_23_ ( .D(a[23]), .CP(clk), .CDN(rst_n), 
        .Q(sample_in[23]) );
  DFCNQD1BWP30P140HVT sample_in_reg_22_ ( .D(a[22]), .CP(clk), .CDN(rst_n), 
        .Q(sample_in[22]) );
  DFCNQD1BWP30P140HVT sample_in_reg_21_ ( .D(a[21]), .CP(clk), .CDN(rst_n), 
        .Q(sample_in[21]) );
  DFCNQD1BWP30P140HVT sample_in_reg_20_ ( .D(a[20]), .CP(clk), .CDN(rst_n), 
        .Q(sample_in[20]) );
  DFCNQD1BWP30P140HVT sample_in_reg_27_ ( .D(a[27]), .CP(clk), .CDN(rst_n), 
        .Q(sample_in[27]) );
  DFCNQD1BWP30P140HVT sample_in_reg_26_ ( .D(a[26]), .CP(clk), .CDN(rst_n), 
        .Q(sample_in[26]) );
  DFCNQD1BWP30P140HVT sample_in_reg_25_ ( .D(a[25]), .CP(clk), .CDN(rst_n), 
        .Q(sample_in[25]) );
  DFCNQD1BWP30P140HVT sample_in_reg_24_ ( .D(a[24]), .CP(clk), .CDN(rst_n), 
        .Q(sample_in[24]) );
  DFCNQD1BWP30P140HVT sample_in_reg_31_ ( .D(a[31]), .CP(clk), .CDN(rst_n), 
        .Q(sample_in[31]) );
  DFCNQD1BWP30P140HVT sample_in_reg_30_ ( .D(a[30]), .CP(clk), .CDN(rst_n), 
        .Q(sample_in[30]) );
  DFCNQD1BWP30P140HVT sample_in_reg_29_ ( .D(a[29]), .CP(clk), .CDN(rst_n), 
        .Q(sample_in[29]) );
  DFCNQD1BWP30P140HVT sample_in_reg_28_ ( .D(a[28]), .CP(clk), .CDN(rst_n), 
        .Q(sample_in[28]) );
  DFCNQD1BWP30P140HVT psum_reg_6_ ( .D(intadd_0_n1), .CP(clk), .CDN(rst_n), 
        .Q(psum[6]) );
  DFCNQD1BWP30P140HVT psum_reg_5_ ( .D(edge_nd_101), .CP(clk), .CDN(rst_n), 
        .Q(psum[5]) );
  DFCNQD1BWP30P140HVT psum_reg_4_ ( .D(edge_nd_100), .CP(clk), .CDN(rst_n), 
        .Q(psum[4]) );
  DFCNQD1BWP30P140HVT psum_reg_3_ ( .D(edge_nd_99), .CP(clk), .CDN(rst_n), .Q(
        psum[3]) );
  DFCNQD1BWP30P140HVT psum_reg_2_ ( .D(edge_nd_98), .CP(clk), .CDN(rst_n), .Q(
        psum[2]) );
  DFCNQD1BWP30P140HVT psum_reg_1_ ( .D(edge_nd_97), .CP(clk), .CDN(rst_n), .Q(
        psum[1]) );
  DFCNQD1BWP30P140HVT psum_reg_0_ ( .D(edge_nd_96), .CP(clk), .CDN(rst_n), .Q(
        psum[0]) );
  FA1D0BWP30P140HVT intadd_0_U6 ( .A(sample_in[17]), .B(sample_in[25]), .CI(
        sample_in[9]), .CO(intadd_0_n5), .S(intadd_0_SUM_0_) );
  FA1D0BWP30P140HVT intadd_0_U5 ( .A(sample_in[2]), .B(intadd_0_B_1_), .CI(
        intadd_0_n5), .CO(intadd_0_n4), .S(intadd_0_SUM_1_) );
  FA1D0BWP30P140HVT intadd_0_U4 ( .A(intadd_0_A_2_), .B(intadd_0_B_2_), .CI(
        intadd_0_n4), .CO(intadd_0_n3), .S(intadd_0_SUM_2_) );
  FA1D0BWP30P140HVT intadd_1_U5 ( .A(sample_in[8]), .B(sample_in[16]), .CI(
        sample_in[0]), .CO(intadd_1_n4), .S(intadd_1_SUM_0_) );
  FA1D0BWP30P140HVT intadd_1_U4 ( .A(sample_in[1]), .B(intadd_1_B_1_), .CI(
        intadd_1_n4), .CO(intadd_1_n3), .S(intadd_1_SUM_1_) );
  FA1D0BWP30P140HVT intadd_1_U3 ( .A(intadd_1_A_2_), .B(intadd_1_B_2_), .CI(
        intadd_1_n3), .CO(intadd_1_n2), .S(intadd_1_SUM_2_) );
  FA1D0BWP30P140HVT intadd_1_U2 ( .A(intadd_1_A_3_), .B(intadd_0_SUM_2_), .CI(
        intadd_1_n2), .CO(intadd_1_n1), .S(intadd_1_SUM_3_) );
  FA1D0BWP30P140HVT intadd_2_U4 ( .A(intadd_1_SUM_0_), .B(intadd_2_CI), .CI(
        intadd_2_A_0_), .CO(intadd_2_n3), .S(edge_nd_96) );
  FA1D0BWP30P140HVT intadd_2_U3 ( .A(intadd_1_SUM_1_), .B(intadd_2_B_1_), .CI(
        intadd_2_n3), .CO(intadd_2_n2), .S(edge_nd_97) );
  FA1D0BWP30P140HVT intadd_2_U2 ( .A(intadd_2_A_2_), .B(intadd_1_SUM_2_), .CI(
        intadd_2_n2), .CO(intadd_2_n1), .S(edge_nd_98) );
  FA1D0BWP30P140HVT intadd_0_U3 ( .A(intadd_0_A_3_), .B(intadd_0_B_3_), .CI(
        intadd_0_n3), .CO(intadd_0_n2), .S(intadd_0_SUM_3_) );
  FA1D0BWP30P140HVT intadd_0_U2 ( .A(intadd_0_A_4_), .B(intadd_0_B_4_), .CI(
        intadd_0_n2), .CO(intadd_0_n1), .S(edge_nd_101) );
  OAI21D0P7BWP30P140HVT U4 ( .A1(n6), .A2(n3), .B(n4), .ZN(n2) );
  ND2D0P7BWP30P140HVT U5 ( .A1(intadd_0_SUM_3_), .A2(intadd_1_n1), .ZN(n7) );
  NR2OPTIBD1BWP30P140HVT U6 ( .A1(intadd_0_SUM_3_), .A2(intadd_1_n1), .ZN(n6)
         );
  AOI21D0P7BWP30P140HVT U7 ( .A1(n13), .A2(n12), .B(n19), .ZN(intadd_1_B_2_)
         );
  ND3D0P7BWP30P140HVT U8 ( .A1(sample_in[4]), .A2(sample_in[12]), .A3(
        sample_in[5]), .ZN(n13) );
  NR2D0BWP30P140HVT U9 ( .A1(n12), .A2(n13), .ZN(n19) );
  OA21D0BWP30P140HVT U10 ( .A1(n14), .A2(sample_in[5]), .B(n13), .Z(n18) );
  MAOI222D0BWP30P140HVT U11 ( .A(intadd_1_SUM_3_), .B(n5), .C(intadd_2_n1), 
        .ZN(n8) );
  INVD0BWP30P140HVT U12 ( .I(sample_in[6]), .ZN(n12) );
  INVD0BWP30P140HVT U13 ( .I(n7), .ZN(n3) );
  OAI31D0BWP30P140HVT U14 ( .A1(n6), .A2(n4), .A3(n3), .B(n2), .ZN(edge_nd_100) );
  FA1D0BWP30P140HVT U15 ( .A(intadd_1_SUM_3_), .B(n5), .CI(intadd_2_n1), .CO(
        n4), .S(edge_nd_99) );
  AOI21D1BWP30P140HVT U16 ( .A1(n8), .A2(n7), .B(n6), .ZN(intadd_0_B_4_) );
  AN2D0BWP30P140HVT U17 ( .A1(sample_in[4]), .A2(sample_in[12]), .Z(n14) );
  IAO21D0BWP30P140HVT U18 ( .A1(sample_in[4]), .A2(sample_in[12]), .B(n14), 
        .ZN(intadd_2_A_0_) );
  FA1D0BWP30P140HVT U19 ( .A(n11), .B(n10), .CI(n9), .CO(intadd_0_B_3_), .S(n5) );
  FA1D0BWP30P140HVT U20 ( .A(sample_in[24]), .B(sample_in[28]), .CI(
        sample_in[20]), .CO(intadd_1_B_1_), .S(intadd_2_CI) );
  FA1D0BWP30P140HVT U21 ( .A(sample_in[30]), .B(sample_in[22]), .CI(
        sample_in[14]), .CO(intadd_0_A_2_), .S(intadd_1_A_2_) );
  FA1D0BWP30P140HVT U22 ( .A(n16), .B(n15), .CI(intadd_0_SUM_1_), .CO(
        intadd_1_A_3_), .S(intadd_2_A_2_) );
  FA1D0BWP30P140HVT U23 ( .A(sample_in[10]), .B(sample_in[18]), .CI(
        sample_in[26]), .CO(intadd_0_B_2_), .S(n15) );
  FA1D0BWP30P140HVT U24 ( .A(n18), .B(n17), .CI(intadd_0_SUM_0_), .CO(n16), 
        .S(intadd_2_B_1_) );
  FA1D0BWP30P140HVT U25 ( .A(sample_in[29]), .B(sample_in[21]), .CI(
        sample_in[13]), .CO(intadd_0_B_1_), .S(n17) );
  FA1D0BWP30P140HVT U26 ( .A(sample_in[3]), .B(sample_in[11]), .CI(
        sample_in[19]), .CO(n22), .S(n9) );
  FA1D0BWP30P140HVT U27 ( .A(sample_in[27]), .B(sample_in[31]), .CI(
        sample_in[23]), .CO(n21), .S(n10) );
  FA1D0BWP30P140HVT U28 ( .A(sample_in[15]), .B(sample_in[7]), .CI(n19), .CO(
        n20), .S(n11) );
  FA1D0BWP30P140HVT U29 ( .A(n22), .B(n21), .CI(n20), .CO(intadd_0_A_4_), .S(
        intadd_0_A_3_) );
endmodule

